"""
请输入数字，选择需要完成的操作：1
请输入英雄的名称：jinx
请输入英雄的血量：20
请输入英雄的攻击力：30
创建成功

"""

print("""
1. **创建英雄**
2. **查看英雄信息**
3. **修改英雄信息**
4. **删除英雄**
5. **退出系统**
""")

hero_list = []
while True:
    res = input("请输入数字，选择需要完成的操作：")
    if res == "1":
        print("创建英雄")
        hero_name = input("请输入英雄的名称:")
        hero_volume = input("请输入英雄的血量:")
        hero_power = input("请输入英雄的攻击力:")
        hero_info = {"name":hero_name,"volume":hero_volume,"power":hero_power}
        print(f"创建成功！英雄的名称为{hero_name},英雄的血量{hero_volume},英雄的攻击力{hero_power}")
        hero_list.append(hero_info)
    elif res == "2":
        res = input("请输入需要查询的英雄信息：")
        #遍历所有的英雄信息，直到被查询的英雄（顺序查找案例）
        for i in hero_list:
            if res == i["name"]:
                print(f"英雄{res}的信息是{i}")
        # print(f"查看英雄{hero_info['name']}信息,血量{hero_info['volume']},攻击力{hero_info['power']}")

    elif res == "3":

        print("修改英雄信息")

    elif res == "4":
        res = input("请问你要删除哪个英雄？")
        # 遍历完所有列表元素，发现没有要删除的信息，就提示被删除的英雄不存在。
        is_find = False
        for i in hero_list:
            if res == i["name"]:
                hero_list.remove(i)
                is_find = True
        # 如果 is_find 为 False 代表遍历完所有的元素依然没找到.
        if not is_find:
            print("没有找到要删除的英雄。")
        else:
            print(f"删除之后所有的英雄的数据信息为{hero_list}")

    else:
        print("退出系统")
        break



